package com.xmut.mall.store.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xmut.mall.store.dto.StoreBankDto;
import com.xmut.mall.store.dto.StoreCompanyDTO;
import com.xmut.mall.store.dto.StoreEditDTO;
import com.xmut.mall.store.dto.StoreOtherInfoDTO;
import com.xmut.mall.store.entity.StoreDetailEntity;
import com.xmut.mall.store.utils.RespBean;

public interface StoreDetailService extends IService<StoreDetailEntity> {
    /**
     * 申请店铺第一步-填写企业信息
     * @return
     */
    RespBean applyFirst(StoreCompanyDTO dto);

    /**
     * 申请店铺第二步-填写银行信息
     * @param dto
     * @return
     */
    RespBean applySecond(StoreBankDto dto);

    /**
     * 申请店铺第三步-完善其他信息
     * @param dto
     * @return
     */
    RespBean applyThird(StoreOtherInfoDTO dto);

    /**
     * 更id获取商品详细信息
     * @param id
     * @return
     */
    RespBean getStoreDetail(Long id);

    /**
     * 编辑商铺信息
     * @param id
     * @param dto
     * @return
     */
    RespBean editShop(Long id, StoreEditDTO dto);

    /**
     * 管理端审核商铺信息 进行通过 或 驳回
     * @param shopId
     * @param status
     * @return
     */
    RespBean auditShop(Long shopId, String status);

    /**
     * 获取商家售后收件地址
     * @param storeId
     * @return
     */
    RespBean getStoreAfterSaleAddress(Long storeId);
}
